Presto কনফিগারেশন ফাইল পরিচিতি (config.properties, node.properties)

Database Tutorials - অ্যাপাচি প্রেস্টো (Apache Presto) Presto ইনস্টলেশন এবং কনফিগারেশন |
202
202

Presto এর কনফিগারেশন ফাইল দুটি গুরুত্বপূর্ণ ভূমিকা পালন করে:

  1. config.properties
  2. node.properties

এই কনফিগারেশন ফাইলগুলো Presto সার্ভারের কার্যকারিতা নির্ধারণ করে এবং বিভিন্ন সার্ভিসের মধ্যে পারফরম্যান্স, সিকিউরিটি এবং সংযোগের কনফিগারেশন সহজ করে তোলে।


১. config.properties

config.properties ফাইলটি Presto সার্ভারের মূল কনফিগারেশন ফাইল। এটি Presto-এর কো-অর্ডিনেটর এবং ওয়ার্কার নোডের কার্যকারিতা এবং পারফরম্যান্স নিয়ন্ত্রণ করে। সাধারণত, এই ফাইলটি /etc/presto/ বা Presto ইনস্টলেশনের ডিরেক্টরিতে থাকে।

config.properties-এ কিছু গুরুত্বপূর্ণ কনফিগারেশন:

  • coordinator
    এটি নির্দেশ করে Presto সার্ভার কো-অর্ডিনেটর হিসেবে কাজ করবে কি না। কো-অর্ডিনেটর ডেটা প্রসেসিংয়ের জন্য কাজ বরাদ্দ করে এবং কোয়েরি এক্সিকিউশন প্ল্যান তৈরি করে।

    coordinator=true
    
  • node-scheduler.include-coordinator
    এটি কো-অর্ডিনেটরকে ওয়ার্কার হিসেবে কাজ করতে সক্ষম করে তোলে। সাধারণত, কো-অর্ডিনেটর প্রধানভাবে কো-অর্ডিনেটিংয়ের কাজ করে, কিন্তু যদি এই সেটিংটি true থাকে, তবে এটি কিছু কাজও করতে পারে।

    node-scheduler.include-coordinator=true
    
  • http-server.http.port
    Presto সার্ভারের HTTP পোর্ট নম্বর নির্ধারণ করে। সাধারণত, এটি 8080 পোর্টে চলে।

    http-server.http.port=8080
    
  • query.max-memory
    একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তার সর্বোচ্চ সীমা নির্ধারণ করে।

    query.max-memory=5GB
    
  • query.max-memory-per-node
    প্রতিটি নোডে একটি কোয়েরি কতটা মেমরি ব্যবহার করতে পারবে তা নির্ধারণ করে।

    query.max-memory-per-node=1GB
    
  • discovery.uri
    এটি কো-অর্ডিনেটরের URI নির্ধারণ করে, যার মাধ্যমে Worker নোডগুলির সাথে যোগাযোগ করতে পারে।

    discovery.uri=http://<coordinator-ip>:8080
    
  • http-server.http.enabled
    Presto এর HTTP সার্ভিস চালু বা বন্ধ করার জন্য ব্যবহৃত হয়।

    http-server.http.enabled=true
    

২. node.properties

node.properties ফাইলটি Presto নোডের নির্দিষ্ট কনফিগারেশন ধারণ করে এবং এটি নির্ধারণ করে যে একটি নোড কো-অর্ডিনেটর হবে কিনা বা এটি শুধুমাত্র Worker নোড হিসেবে কাজ করবে।

node.properties-এ কিছু গুরুত্বপূর্ণ কনফিগারেশন:

  • node.id
    এটি নোডের একটি অনন্য শনাক্তকারী। প্রতিটি Worker নোডের জন্য একটি আলাদা node.id থাকতে হবে।

    node.id=worker-1
    
  • http-server.http.port
    প্রতিটি Worker নোডের HTTP পোর্ট নম্বর নির্ধারণ করে।

    http-server.http.port=8081
    
  • coordinator
    এটি নির্ধারণ করে যে এই নোডটি কো-অর্ডিনেটর নাকি Worker নোড হবে। যদি এটি true থাকে, তবে এটি কো-অর্ডিনেটর হিসেবে কাজ করবে, এবং যদি false থাকে তবে এটি Worker হিসেবে কাজ করবে।

    coordinator=false
    
  • data-dir
    এটি নোডের ডেটা সংরক্ষণ করার জন্য একটি ডিরেক্টরি নির্ধারণ করে।

    data-dir=/var/presto/data
    

config.properties এবং node.properties এর মধ্যে পার্থক্য:

অংশconfig.propertiesnode.properties
ভূমিকাসার্ভারের সাধারণ কনফিগারেশন (কো-অর্ডিনেটর, পোর্ট, মেমরি সীমা)নোডের নির্দিষ্ট কনফিগারেশন (কো-অর্ডিনেটর/ওয়ার্কার, নোড আইডি)
কনফিগারেশন ধরনের উদাহরণকো-অর্ডিনেটর, HTTP পোর্ট, মেমরি সীমা, ডিসকভারি URIনোড আইডি, HTTP পোর্ট, নোডের ভূমিকা (কো-অর্ডিনেটর/ওয়ার্কার)
স্থানসাধারণত /etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে/etc/presto/ বা ইনস্টলেশনের মধ্যে থাকে

কনফিগারেশন ফাইলগুলি কিভাবে সম্পাদনা করবেন:

  1. config.properties এবং node.properties ফাইলগুলি খুলুন
    আপনি টেক্সট এডিটর ব্যবহার করে (যেমন nano বা vim) কনফিগারেশন ফাইলগুলি সম্পাদনা করতে পারেন:

    sudo nano /etc/presto/config.properties
    sudo nano /etc/presto/node.properties
    
  2. কনফিগারেশন পরিবর্তন করুন
    আপনার পরিবেশ অনুযায়ী কনফিগারেশন মানগুলো পরিবর্তন করুন (যেমন কো-অর্ডিনেটর ও নোড আইডি, পোর্ট নম্বর, মেমরি সীমা)।
  3. Presto পুনরায় শুরু করুন
    কনফিগারেশন পরিবর্তন করার পর, Presto সার্ভার পুনরায় চালু করুন:

    sudo /opt/presto/bin/launcher restart
    

এই কনফিগারেশন ফাইলগুলির মাধ্যমে আপনি Presto সার্ভার এবং নোডগুলির কার্যকারিতা সম্পূর্ণরূপে কাস্টমাইজ করতে পারবেন। Proper configuration ensures better performance, resource allocation, and overall management of Presto clusters.

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion